#ifndef PATHUTILS_H
#define PATHUTILS_H
#include <QDir>
#include <QFileInfo>
#include <QDebug>
class PathUtils {
public:
    // 方法1：使用cdUp
    static QString moveUpLevels(const QString &path, int levels) {
        QDir dir(path);

        for (int i = 0; i < levels; ++i) {
            if (!dir.cdUp()) {
                qWarning() << "路径上移失败，当前路径:" << dir.absolutePath();
                break;
            }
        }

        return dir.absolutePath();
    }

    // 方法2：使用路径字符串操作
    static QString moveUpLevelsByString(const QString &path, int levels) {
        QString result = path;

        for (int i = 0; i < levels; ++i) {
            result += "/..";
        }

        return QDir::cleanPath(result);
    }

    // 检查路径是否存在
    static bool pathExists(const QString &path) {
        return QDir(path).exists();
    }
};

#endif // PATHUTILS_H
